import request from './request';

/**
 * 获取生命周期阶段汇总数据
 * @returns {Promise<Object>} 各阶段客户数量
 */
export function getLifecycleSummary() {
  return request({
    url: '/api/dta/lifecycle-summary/',
    method: 'get'
  });
}

/**
 * 获取客户生命周期关键指标
 * @returns {Promise<Object>} 关键指标数据
 */
export function getLifecycleStats() {
  return request({
    url: '/api/dta/lifecycle-stats/',
    method: 'get'
  });
}

/**
 * 获取客户生命周期详情数据
 * @returns {Promise<Object>} 客户详情列表
 */
export function getLifecycleDetails() {
  return request({
    url: '/api/dta/lifecycle-details/',
    method: 'get'
  });
}

/**
 * 获取客户生命周期漏斗数据 (静态数据，不需要后端API)
 * @returns {Promise<Object>} 漏斗图数据
 */
export function getLifecycleFunnel() {
  return Promise.resolve([
    { value: 568, name: '获取 (568)' },
    { value: 423, name: '激活 (423)' },
    { value: 325, name: '保留 (325)' },
    { value: 238, name: '转化 (238)' },
    { value: 156, name: '推荐 (156)' }
  ]);
}

/**
 * 获取客户留存率趋势数据 (静态数据，不需要后端API)
 * @returns {Promise<Object>} 留存率趋势数据
 */
export function getRetentionRateData() {
  return Promise.resolve({
    months: ['1月', '2月', '3月', '4月', '5月', '6月'],
    cohorts: [
      {
        name: '1月队列',
        data: [100, 85, 76, 68, 65, 62]
      },
      {
        name: '2月队列',
        data: [null, 100, 82, 74, 70, 67]
      },
      {
        name: '3月队列',
        data: [null, null, 100, 84, 76, 72]
      },
      {
        name: '4月队列',
        data: [null, null, null, 100, 86, 78]
      },
      {
        name: '5月队列',
        data: [null, null, null, null, 100, 87]
      }
    ]
  });
}

/**
 * 获取客户转化路径数据 (静态数据，不需要后端API)
 * @returns {Promise<Object>} 转化路径数据
 */
export function getConversionPathData() {
  return Promise.resolve({
    nodes: [
      { name: '流量来源' },
      { name: '搜索引擎' },
      { name: '社交媒体' },
      { name: '直接访问' },
      { name: '推荐' },
      { name: '首次接触' },
      { name: '内容浏览' },
      { name: '产品查询' },
      { name: '咨询' },
      { name: '试用' },
      { name: '转化' },
      { name: '复购' },
      { name: '推荐他人' }
    ],
    links: [
      { source: '流量来源', target: '搜索引擎', value: 350 },
      { source: '流量来源', target: '社交媒体', value: 230 },
      { source: '流量来源', target: '直接访问', value: 180 },
      { source: '流量来源', target: '推荐', value: 120 },
      { source: '搜索引擎', target: '首次接触', value: 320 },
      { source: '社交媒体', target: '首次接触', value: 210 },
      { source: '直接访问', target: '首次接触', value: 170 },
      { source: '推荐', target: '首次接触', value: 110 },
      { source: '首次接触', target: '内容浏览', value: 680 },
      { source: '内容浏览', target: '产品查询', value: 520 },
      { source: '产品查询', target: '咨询', value: 380 },
      { source: '咨询', target: '试用', value: 270 },
      { source: '试用', target: '转化', value: 180 },
      { source: '转化', target: '复购', value: 120 },
      { source: '复购', target: '推荐他人', value: 85 }
    ]
  });
} 